package small.common.core.spi;

import java.lang.annotation.*;


@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE})
@Documented
public @interface Spi {

    /**
     * 加载类
     */
    String value() default "";

    /**
     * 是否创建单实例
     */
    boolean isSingleton() default true;

    /**
     * 是否为默认提供程序
     */
    boolean isDefault() default false;

    /**
     * 提供程序类的顺序优先级
     */
    int order() default 0;

}
